<?php

/**
 * Usuario form.
 *
 * @package    form
 * @subpackage Usuario
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 6174 2007-11-27 06:22:40Z fabien $
 */
class UsuarioForm extends BaseUsuarioForm
{
	public function configure()
	{
		parent::configure();

		$this->widgetSchema['cpf'] = new sfWidgetFormInput(array(), array('class' => 'cpf'));

		$this->widgetSchema['data_abertura'] 	= new sfWidgetFormInput(array(), array('class'=>'datepicker date', 'size'=>15));
		$this->validatorSchema['data_abertura'] = new sfValidatori18nDate(array('required' => false));

		$this->widgetSchema['data_cadastro'] 	= new sfWidgetFormInput(array(), array('class'=>'datepicker date', 'size'=>15));
		$this->validatorSchema['data_cadastro'] = new sfValidatori18nDate(array('required' => false));

		$this->widgetSchema['data_nascimento'] 		= new sfWidgetFormInput(array(), array('class'=>'datepicker date', 'size'=>15));
		$this->validatorSchema['data_nascimento'] 	= new sfValidatori18nDate(array('required' => false));

		$this->widgetSchema['telefone_fixo'] = new sfWidgetFormInput(array(), array('class' => 'fone'));
		$this->widgetSchema['telefone_celular'] = new sfWidgetFormInput(array(), array('class' => 'fone'));
		$this->widgetSchema['telefone_comercial'] = new sfWidgetFormInput(array(), array('class' => 'fone'));

		$this->widgetSchema['nome'] = new sfWidgetFormInput(array(), array('size' => 50));
		$this->widgetSchema['endereco'] = new sfWidgetFormInput(array(), array('size' => 50));
		
		$this->widgetSchema['situacao'] = new sfWidgetFormDoctrineChoice(
        	array(
        		'model' => 'Apoio',
        		'query' => ApoioTable::carregarCombo(Apoio::SITUACAO),
        		'add_empty' => '[-- SELECIONE --]'
        	)
        );
        
        $this->widgetSchema['estado_civil'] = new sfWidgetFormDoctrineChoice(
        	array(
        		'model' => 'Apoio',
        		'query' => ApoioTable::carregarCombo(Apoio::ESTADOCIVIL),
        		'add_empty' => '[-- SELECIONE --]'
        	)
        );

		$options = array('M'=>'MASCULINO', 'F'=> 'FEMININO');
		$this->widgetSchema['sexo'] = new sfWidgetFormChoice(
	    	array('choices'=>$options, 'expanded'=>true, 'multiple'=>false)
	    );
	    
	    $this->widgetSchema['uf'] = new sfWidgetFormDoctrineChoice(array('model' => 'Uf', 'add_empty' => '[-- SELECIONE --]'));
	    
	    $this->widgetSchema['pai'] = new sfWidgetFormInput(array(), array('size' => 50));
	    $this->widgetSchema['mae'] = new sfWidgetFormInput(array(), array('size' => 50));
	    $this->widgetSchema['ocupacao'] = new sfWidgetFormInput(array(), array('size' => 50));
	    $this->widgetSchema['procedencia_cidade'] = new sfWidgetFormInput(array(), array('size' => 50));
	    
	    $this->widgetSchema['grau_instrucao'] = new sfWidgetFormDoctrineChoice(
        	array(
        		'model' => 'Apoio',
        		'query' => ApoioTable::carregarCombo(Apoio::GRAUINSTRUCAO),
        		'add_empty' => '[-- SELECIONE --]'
        	)
        );
	    
	    $this->widgetSchema['renda_mensal'] = new sfWidgetFormInput(
			array(),
			array(
				'onkeypress' => "formataValor(this); return Number(this, event);",
				'onkeyUp' => "formataValor(this)"
			)
		);
	    $this->validatorSchema['renda_mensal'] = new sfValidatori18nFloat(array('required' => false));
	    
	    $options_radio = array('1'=>'Gerar Nº Prontuário');
        $this->widgetSchema['gerar_prontruario'] = new sfWidgetFormChoice(
	    	array('choices'=>$options_radio, 'expanded'=>true, 'multiple'=>true)
	    );
		
	    $this->widgetSchema['parentesco'] = new sfWidgetFormDoctrineChoice(
        	array(
        		'model' => 'Apoio',
        		'query' => ApoioTable::carregarCombo(Apoio::PARENTESCO),
        		'add_empty' => '[-- SELECIONE --]'
        	)
        );
	    
        $this->widgetSchema['ano_chegada'] = new sfWidgetFormInput(
        	array(), 
        	array('size' => 5, 'onkeypress' => "return Number(this, event);", 'maxlength' => 4)
        );
        
		$this->widgetSchema->setLabels(array(
			'id_usuario'         => '#ID',
	      	'nome'               => 'Nome',
	      	'prontuario'         => 'Nº Prontuário',
	      	'id_usuario_pai'     => 'Vinculado',
	      	'cpf'                => 'CPF',
	      	'rg'                 => 'RG',
	      	'data_nascimento'    => 'Data de Nascimento',
	      	'endereco'           => 'Endereço',
	      	'situacao'           => 'Situação',
	      	'observacao'         => 'Observação',
	      	'telefone_fixo'      => 'Tel. Fixo',
	      	'telefone_celular'   => 'Tel. Celular',
	      	'telefone_comercial' => 'Tel. Comercial',
	      	'regiao'             => 'Região',
	      	'data_abertura'      => 'Data de abertura',
	      	'data_cadastro'      =>	'Data de cadastro',
	      	'sexo'      		 =>	'Sexo',
	      	'parentesco'      	 =>	'Grau Parentesco',
	      	'grau_instrucao'     =>	'Grau Instrução',
	      	'ocupacao'      	 =>	'Ocupação',
	      	'renda_mensal'       =>	'Renda Mensal',
	      	'pai'       		 =>	'Pai',
	      	'mae'       		 =>	'Mãe',
	      	'estado_civil'       =>	'Estado Civil',
	      	'naturalidade'       =>	'Naturalidade',
	      	'procedencia_cidade' =>	'Procedencia: Cidade',
	      	'ano_chegada' 		 =>	'Ano de Chegada',
	      	'uf' 		 		 =>	'UF:',
			'gerar_prontruario'	 => ' Gerar Nº Prontuário',
			'cod_cadastro_unico' => 'Código cadastro único',
			'cod_nis'			 => 'NIS'
		));
		
		$this->validatorSchema->setOption('allow_extra_fields', true);
	}
}